/**
 * 通用工具函数库
 */
export const tools = {
  /**
   * 防抖函数
   * @param {Function} fn 要执行的函数
   * @param {number} delay 延迟时间
   * @returns {Function} 防抖处理后的函数
   */
  debounce(fn, delay) {
    let timer = null;
    return function() {
      const context = this;
      const args = arguments;
      clearTimeout(timer);
      timer = setTimeout(() => {
        fn.apply(context, args);
      }, delay);
    };
  }
};

// 导出其他工具类
export * from './colorTools';
export * from './imageTools';
export * from './fileTools';